string theory yarn cosmology html programmer development scott wang embroidery .com cgi knit c++ c programming j2ee ejb .net software engineer fabric .org knitting java programming language jms php software engineer in canada software jsp crochet java script thread general relativity sewing physics software development asp